package TP2.pruebas;

import java.awt.Point;
import junit.framework.*;
import TP2.modelo.*;

public class BombarderoTest extends TestCase{
	
	public void testBombardero() {
		
		AvionBombardero bombardero;
		Algo42 seniueloDePrueba;
		
		seniueloDePrueba = new Algo42();
		Point posicion = new Point();
		posicion.setLocation(5, 5);
		seniueloDePrueba.setPosicion(posicion);
		
		bombardero = new AvionBombardero();
		posicion.setLocation(25, 25);
		bombardero.setPosicion(posicion);
		
		//Verificamos q se mueva correctamente un paso
		bombardero.vivir();
		posicion.setLocation(26, 26);
		assertTrue(bombardero.getPosicion().equals(posicion));
		
		//Veamos que ocurre l llegar a la posicion tal que la distancia del borde inferior es tres veces su radio de colision
		for(int i=1; i<= 15; i++)
			bombardero.vivir();
		
		posicion.setLocation(41, 41);
		assertTrue(bombardero.getPosicion().equals(posicion));
		
		bombardero.vivir();
		posicion.setLocation(42, 42);
		assertTrue(bombardero.getPosicion().equals(posicion));
		
		//Veamos que ocurre al llegar a la posicion tal que la distancia al borde sup es su radio de colision
		for(int i=1; i<= 37; i++)
			bombardero.vivir();
		
		posicion.setLocation(33, 79);
		assertTrue(bombardero.getPosicion().equals(posicion));
		
		bombardero.vivir();
		posicion.setLocation(32, 80);
		assertTrue(bombardero.getPosicion().equals(posicion));
		
	}
		
}
